/*
输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有的奇数位于数组的前半部分，
所有的偶数位于数组的后半部分，并保证奇数和奇数，偶数和偶数之间的相对位置不变。

1,2,3,4,5
1,5,3,4,2
* */

import java.util.ArrayList;
import java.util.Arrays;

public class Problem09 {
    public static void reOrderArray(int [] array) {
        ArrayList<Integer> oodArrayList = new ArrayList<>();
        ArrayList<Integer> evenArrayList = new ArrayList<>();
        for(int i=0;i<array.length;i++){
            if (array[i] % 2 == 1) {
                oodArrayList.add(array[i]);
            }else{
                evenArrayList.add(array[i]);
            }
        }
        for(int i=0;i<oodArrayList.size();i++){
            array[i] = oodArrayList.get(i);
        }
        for(int i=0;i<evenArrayList.size();i++){
            array[i+oodArrayList.size()] = evenArrayList.get(i);
        }
    }

    public static void main(String[] args) {
        int[] matrix = {1,2,3,4,5,6,7};
        reOrderArray(matrix);
    }
}
